import Mock from "mockjs";

// 设置延迟响应时间(可选)
Mock.setup({
  // timeout: "200-600", // 模拟请求延迟 200ms 至 600ms
});

// 模拟接口返回数据
Mock.mock("/api/user", "get", {
  status_code: 200,
  message: "success",
  data: {
    "id|1-100": 1, // 生成一个 1 到 100 的随机数
    name: "@cname", // 生成一个中文姓名
    age: "@integer(20, 50)", // 生成 20 至 50 的随机整数
    email: "@email", // 生成随机邮箱
  },
});

Mock.mock("/api/products", "post", {
  code: 200,
  message: "success",
  data: {
    "list|5-10": [
      {
        "id|+1": 1, // 自增 ID
        name: "@ctitle(5, 10)", // 生成 5-10 字的中文标题
        price: "@float(100, 500, 2, 2)", // 生成价格，保留两位小数
      },
    ],
  },
});

// 你可以在这里添加更多 Mock 接口
console.log("Mock server is running...");

// 捕获所有请求 post、get指定
Mock.mock(/.*/, "get", (options) => {
  console.log("Mock intercepted:", options);
  return { code: 200, message: "Mock fallback response" };
});
